﻿/*!
文件说明:本js主要添加用户自定义函数
*/

/* iframe 自适应高度 */
$(document).ready(function () {
    // 在这里写你的代码...
    $("iframe").each(function (i) {
        $(this).load(function () { 
            //$(this).height($(this).contents().height());
        })
    })
});

/* 向表格中的 td 添加 顺序 样式: td1,td2,td3... */
$(document).ready(function () {
    // 在这里写你的代码...
    $("table").each(function (i) {
        if (this.id.toLowerCase().indexOf("gridview") > -1) {
            $("tr").each(function (tri) {
                // 为表格行样式(鼠标悬浮以及选中样式)
                $(this).click(function () { if($(this)[0].className.indexOf("ItemSelected")==-1){$(this).addClass("ItemSelected");}else{$(this).removeClass("ItemSelected");} });
                $(this).mouseover(function () { $(this).addClass("gridSelectedItem"); });
                $(this).mouseout(function () { $(this).removeClass("gridSelectedItem"); })
                // 为每行的 td 添加 td 序号样式
                var tds = $("td", this).each(function (tdi) { $(this).addClass("td" + tdi); })
            })
        }
    })
});

/* 页面中的旧代码,添加函数防止报错 */
function doMenu() { return true }

/* 初始化左侧菜单点击切换效果 */
$(document).ready(function () {
    if ($("#menu").length > 0) {
        var lis = $("#menu")[0].getElementsByTagName("li");
        var lis_L = lis.length;
        for (var i = 0; i < lis_L; i++) {
            $(lis[i]).click(function (event) {
                var uls = $(this)[0].getElementsByTagName("ul");
                var uls_L = uls.length;
                var lis = $("#menu")[0].getElementsByTagName("li");
                var lis_L = lis.length;
                for (var i = 0; i < lis_L; i++) {
                    $(lis[i]).removeClass("selected");
                }
                if (uls_L > 0) {
                    var lis = $("#menu")[0].getElementsByTagName("li");
                    var lis_L = lis.length;
                    for (var i = 0; i < lis_L; i++) {
                        if ($(lis[i])[0].getElementsByTagName("ul").length > 0) {
                            $(lis[i])[0].getElementsByTagName("ul")[0].style.display = "none"
                        }
                    }
                    uls[0].style.display = "block";
                }
                else {
                    $(this).addClass("selected");
                }
                // 阻止冒泡
                event.stopPropagation();
            });
        }
        $(lis[0])[0].getElementsByTagName("ul")[0].style.display = "block";
    }
});

/* 管理页面左侧菜单隐藏开关 */
$(document).ready(function () {
    if ($("#menuhide").length > 0 && $("#menutd").length > 0) {
        $("#menuhide").click(function (event) {
            if ($("#menutd")[0].className.indexOf("hide") == -1) {
                $("#menutd").hide().addClass("hide"); ;
                $("#menuhide").addClass("btn_left_O").removeClass("btn_left_C"); ;
            }
            else {
                $("#menutd").show().removeClass("hide"); ;
                $("#menuhide").addClass("btn_left_C").removeClass("btn_left_0"); ;
            }
        });
    }
});

/* 自动填写字段名称,字段名称从 input 中的 notice 属性中获取 */
$(document).ready(function () {
    $("input").each(function (i) { AutoShowColumnName(this) });
    $("textarea").each(function (i) {
        AutoShowColumnName(this);
        // 自适应高度
        debugger;
        this.value.indexOf()
        $(this).height();
    });
});
function AutoShowColumnName(obj)
{
    // 判断有没有 notice 属性,有:获取其值,赋值到上级兄弟元素(第一个 td)中
    //var columnName = $(this).attr("notice");
    //if (columnName) { 
    //}
}

/* 利用正则表达式限制网页表单里的文本框输入内容 */
/* 用正则表达式限制只能输入中文 */
$(document).ready(function () {
    $("input.onlyzh").each(function (i) {
        // 为表格行样式(鼠标悬浮以及选中样式)
        $(this).keyup(function () { this.value = this.value.replace(/[^\u4E00-\u9FA5]/g, ''); showTipMsg(this, "只能输入中文"); })
        $(this).bind('beforepaste', function () { clipboardData.setData('text', clipboardData.getData('text').replace(/[^\u4E00-\u9FA5]/g, '')); showTipMsg(this, "只能输入中文"); });
        $(this).blur(function () { $(".onlywarning", $(this).parent()).hide(); });
    })
});
/* 用正则表达式限制只能输入数字 */
$(document).ready(function () {
    $("input.onlynum").each(function (i) {
        // 为表格行样式(鼠标悬浮以及选中样式)
        $(this).keyup(function () { this.value = this.value.replace(/[^\d]/g, ''); showTipMsg(this, "只能输入数字"); })
        $(this).bind('beforepaste', function () { clipboardData.setData('text', clipboardData.getData('text').replace(/[^\d]/g, '')); showTipMsg(this, "只能输入数字"); });
        $(this).blur(function () { $(".onlywarning", $(this).parent()).hide(); });
    })
});
/* 用正则表达式限制只能输入数字和英文 */
$(document).ready(function () {
    $("input.onlynumoren").each(function (i) {
        // 为表格行样式(鼠标悬浮以及选中样式)
        $(this).keyup(function () { this.value = this.value.replace(/[\W]/g, ''); showTipMsg(this, "只能输入数字和英文"); })
        $(this).bind('beforepaste', function () { clipboardData.setData('text', clipboardData.getData('text').replace(/[\W]/g, '')); showTipMsg(this, "只能输入数字和英文"); });
        $(this).blur(function () { $(".onlywarning", $(this).parent()).hide(); });
    })
});
function showTipMsg(obj, msg) {
    this.title = "只能输入数字和英文";
    if ($(".onlywarning", $(obj).parent()).length == 0) {
        $(obj).after("<span class='onlywarning' style='color: Red;' ishow='false'>" + msg + "</span>");
    }
    $(".onlywarning", $(obj).parent()).show();
}

/* jQuery textarea resizer plugin usage */
$(document).ready(function () {
    $('textarea:not(.processed)').TextAreaResizer();
});